//
//  RESTClient.h
//  iFlick
//
//  Created by 张 霄鹤 on 09-10-31.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 * REST 客户端，包括请求，返回相应，请求状态处理等
 */
@interface RESTClient : NSObject {
	NSString *serverAPI;
	NSString *secretKey;
}

/**
 * 初始化，并且加入服务器地址
 */
- (id)initWithAPIURL:(NSString *)url withSecret:(NSString *)sec;

/**
 * 请求，并且等待返回结果，其中的所有参数都已经设置好了，包括 method, api_sig
 */
- (id)request:(NSString *)method withParameters:(NSDictionary *)params;

- (NSString *)genApiSig:(NSDictionary *)paramDict;


@end

